home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / phpMyAdmin / ldi_table.php < prev    next >
PHP Script  |  2004-10-20  |  8KB  |  201 lines

  1. <?php
  2. /* $Id: ldi_table.php,v 2.10 2004/10/21 10:18:12 nijel Exp $ */
  3. // vim: expandtab sw=4 ts=4 sts=4:
  4.  
  5.  
  6. /**
  7.  * This file defines the forms used to insert a textfile into a table
  8.  */
  9.  
  10. require_once('./libraries/grab_globals.lib.php');
  11.  
  12. // Check parameters
  13. require_once('./libraries/common.lib.php');
  14. PMA_checkParameters(array('db', 'table'));
  15.  
  16.  
  17. /**
  18.  * Gets some core libraries and displays links
  19.  */
  20. require('./tbl_properties_common.php');
  21. $err_url   = 'ldi_table.php' . $err_url;
  22. $url_query .= '&goto=ldi_table.php&back=ldi_table.php';
  23. require('./tbl_properties_table_info.php');
  24. require('./tbl_properties_links.php');
  25.  
  26. /**
  27.  * Displays the form
  28.  */
  29. ?>
  30. <form action="ldi_check.php" method="post" enctype="multipart/form-data">
  31.     <table cellpadding="5" border="2">
  32.     <tr>
  33.         <td><?php echo $strLocationTextfile; ?></td>
  34.         <td colspan="2"><input type="file" name="textfile" /> 
  35.         <?php
  36. echo PMA_displayMaximumUploadSize($max_upload_size);
  37. // some browsers should respect this :)
  38. echo '    ' . PMA_generateHiddenMaxFileSize($max_upload_size) . "\n";
  39.  
  40. if (!empty($cfg['UploadDir'])) {
  41.     if (substr($cfg['UploadDir'], -1) != '/') {
  42.         $cfg['UploadDir'] .= '/';
  43.     }
  44.     if ($handle = @opendir($cfg['UploadDir'])) {
  45.         $is_first = 0;
  46.         while ($file = @readdir($handle)) {
  47.             if (is_file($cfg['UploadDir'] . $file) && substr($file, -4) == '.csv') {
  48.                 if ($is_first == 0) {
  49.                     $is_upload_dir = true;
  50.                     echo "<br />\n";
  51.                     echo '    <i>' . $strOr . '</i> ' . $strWebServerUploadDirectory . ': ' . "\n";
  52.                     echo '    <div style="margin-bottom: 5px">' . "\n";
  53.                     echo '        <select size="1" name="local_textfile">' . "\n";
  54.                     echo '            <option value="" selected="selected"></option>' . "\n";
  55.                 } // end if (is_first)
  56.                 echo '            <option value="' . htmlspecialchars($file) . '">' . htmlspecialchars($file) . '</option>' . "\n";
  57.                 $is_first++;
  58.             } // end if (is_file)
  59.         } // end while
  60.         if ($is_first > 0) {
  61.             echo '        </select>' . "\n"
  62.                     . '    </div>' . "\n\n";
  63.         } // end if (isfirst > 0)
  64.         @closedir($handle);
  65.     } else {
  66.         echo '    <div style="margin-bottom: 5px">' . "\n";
  67.         echo '        <font color="red">' . $strError . '</font><br />' . "\n";
  68.         echo '        ' . $strWebServerUploadDirectoryError . "\n";
  69.         echo '    </div>' . "\n";
  70.     }
  71. } // end if (web-server upload directory)
  72. echo "\n";
  73.         ?>
  74.         </td>
  75.     </tr>
  76.  
  77. <?php
  78. if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) {
  79.     $temp_charset = reset($cfg['AvailableCharsets']);
  80.     echo '    <tr>' . "\n"
  81.          . '        <td>' . $strCharsetOfFile . '</td>' . "\n"
  82.          . '        <td colspan="2">' . "\n"
  83.          . '            <select name="charset_of_file" size="1">' . "\n"
  84.          . '                <option value="' . $temp_charset . '"';
  85.     if ($temp_charset == $charset) {
  86.         echo ' selected="selected"';
  87.     }
  88.     echo '>' . $temp_charset . '</option>' . "\n";
  89.     while ($temp_charset = next($cfg['AvailableCharsets'])) {
  90.         echo '                <option value="' . $temp_charset . '"';
  91.         if ($temp_charset == $charset) {
  92.             echo ' selected="selected"';
  93.         }
  94.         echo '>' . $temp_charset . '</option>' . "\n";
  95.     } // end while
  96.     echo '            </select>' . "\n";
  97.     echo '        </td>' . "\n";
  98.     echo '    </tr>';
  99. } // end if
  100. echo "\n";
  101. ?>
  102.     <tr>
  103.         <td><?php echo $strReplaceTable; ?></td>
  104.         <td><input type="checkbox" name="replace" value="REPLACE" id="checkbox_replace" /><label for="checkbox_replace"><?php echo $strReplace; ?></label></td>
  105.         <td><?php echo $strTheContents; ?></td>
  106.     </tr>
  107.     <tr>
  108.         <td><?php echo $strFieldsTerminatedBy; ?></td>
  109.         <td><input type="text" name="field_terminater" size="4" maxlength="4" value=";" /></td>
  110.         <td><?php echo $strTheTerminator; ?></td>
  111.     </tr>
  112.     <tr>
  113.         <td><?php echo $strFieldsEnclosedBy; ?></td>
  114.         <td>
  115.             <input type="text" name="enclosed" size="1" maxlength="1" value=""" />
  116.             <input type="checkbox" name="enclose_option" value="OPTIONALLY" id="checkbox_enclose_option" /><label for="checkbox_enclose_option"><?php echo $strOptionally; ?></label>
  117.         </td>
  118.         <td><?php echo $strOftenQuotation; ?></td>
  119.     </tr>
  120.     <tr>
  121.         <td><?php echo $strFieldsEscapedBy; ?></td>
  122.         <td><input type="text" name="escaped" size="2" maxlength="2" value="\" /></td>
  123.         <td><?php echo $strOptionalControls; ?></td>
  124.     </tr>
  125.     <tr>
  126.         <td><?php echo $strLinesTerminatedBy; ?></td>
  127.         <td><input type="text" name="line_terminator" size="8" maxlength="8" value="<?php echo ((PMA_whichCrlf() == "\n") ? '\n' : '\r\n'); ?>" /></td>
  128.         <td><?php echo $strCarriage; ?><br /><?php echo $strLineFeed; ?></td>
  129.     </tr>
  130.     <tr>
  131.         <td><?php echo $strColumnNames; ?></td>
  132.         <td><input type="text" name="column_name" /></td>
  133.         <td><?php echo $strIfYouWish; ?></td>
  134.     </tr>
  135. <?php
  136. // 2002/2/22 appended by Y.Kawada: Kanji encoding convert controls
  137. if (function_exists('PMA_set_enc_form')) {
  138.     echo '    <tr>' . "\n"
  139.          . '        <td>' . $strKanjiEncodConvert . '</td>' . "\n"
  140.          . '        <td colspan=2>' . "\n"
  141.          . PMA_set_enc_form('            ')
  142.          . '        </td>' . "\n"
  143.          . '    </tr>' . "\n";
  144. } // end if
  145.  
  146.  
  147. // Check if we should check the LOCAL radio button by default
  148. $local_option_selected = FALSE;
  149.  
  150. if (PMA_MYSQL_INT_VERSION < 32349) {
  151.         $local_option_selected = TRUE;
  152. }
  153.  
  154. if (PMA_MYSQL_INT_VERSION > 40003) {
  155.     $result = PMA_DBI_try_query('SHOW VARIABLES LIKE \'local\\_infile\';');
  156.     if ($result != FALSE && PMA_DBI_num_rows($result) > 0) {
  157.         $tmp = PMA_DBI_fetch_row($result);
  158.         if ($tmp[1] == 'ON') {
  159.             $local_option_selected = TRUE;
  160.         }
  161.     }
  162.     PMA_DBI_free_result($result);
  163.     unset($result);
  164. }
  165.  
  166. ?>
  167.     <tr>
  168.         <td><?php echo $strLoadMethod; ?>
  169.         </td>
  170.         <td>
  171.             <input type="radio" id="radio_local_option_0" name="local_option" value="0" <?php echo (!$local_option_selected ? ' checked="checked" ' : ''); ?>/><label for="radio_local_option_0">...DATA</label><br />
  172.             <input type="radio" id="radio_local_option_1" name="local_option" value="1" <?php echo ($local_option_selected ? ' checked="checked" ' : ''); ?>/><label for="radio_local_option_1">...DATA LOCAL</label>
  173.         </td>
  174.         <td><?php echo $strLoadExplanation; ?>
  175.         </td>
  176.     </tr>
  177.     <tr>
  178.         <td colspan="3" align="center"><?php print PMA_showMySQLDocu('Reference', 'LOAD_DATA'); ?></td>
  179.     </tr>
  180.     <tr>
  181.         <td colspan="3" align="center">
  182.             <?php echo PMA_generate_common_hidden_inputs($db, $table); ?>
  183.             <input type="hidden" name="zero_rows" value="<?php echo $strTheContent; ?>" />
  184.             <input type="hidden" name="goto" value="tbl_properties.php" />
  185.             <input type="hidden" name="back" value="ldi_table.php" />
  186.             <input type="hidden" name="into_table" value="<?php echo htmlspecialchars($table); ?>" />
  187.             <input type="submit" name="btnLDI" value="<?php echo $strSubmit; ?>" />  
  188.             <input type="reset" value="<?php echo $strReset; ?>" />
  189.         </td>
  190.     </tr>
  191. </table>
  192. </form>
  193.  
  194.  
  195. <?php
  196. /**
  197.  * Displays the footer
  198.  */
  199. require_once('./footer.inc.php');
  200. ?>
  201.